// #ifdef APP-PLUS
const jyJPush = uni.requireNativePlugin('JY-JPush');
export const jgpush = () => {
	// #.安卓需要单独初始化（方便上架应用宝等有高要求的应用市场）
	jyJPush.android_init(result => {
		console.log(result)
	});


	//  设置成功或者失败，都会通过这个result回调返回数据；数据格式保持极光返回的安卓/iOS数据一致
	//  注：若没有返回任何数据，考虑是否初始化完成
	// jyJPush.setJYJPushAlias({
	// 	userAlias: 'testAlias'
	// }, result => {
	// 	console.log(result)
	// });


	// 1.监听消息推送事件（后台发送消息，前端即可实时监听接受到消息的内容）
	jyJPush.addJYJPushReceiveNotificationListener(result => {
		//  监听成功后，若收到推送，会在result返回对应的数据；数据格式保持极光返回的安卓/iOS数据一致
		console.log(result)
	});

	// 2.监听推送消息点击事件（推送来了以后，手机会有弹窗或通知栏提示，点击消息时，会触发这个方法；并且会进入APP，如果APP进程被杀死也会打开；）
	jyJPush.addJYJPushReceiveOpenNotificationListener(result => {
		//  监听成功后，若点击推送消息，会触发result；数据格式保持极光返回的安卓/iOS数据一致
		console.log(result)
	});

	// .监听消息点击事件（APP进程被杀死后，消息还存在通知栏的时候，点击消息会出触发这个方法） -- 【基础】
	jyJPush.getLastPushInfo(result => {
		console.log(result)
	});

	// .监听消息点击事件（点击通知栏的消息，或者悬浮框，会触发；做事件跳转，需要用到这个接口。方法同6.3，解决部分机型兼容问题，部分继续点击消息通知栏消息后打开APP白屏或者打不开APP，可尝试使用这个方法，注意不要和addJYJPushReceiveOpenNotificationListener一起使用，也就是两个方法，任选其一） -- 【仅安卓支持】
	jyJPush.addJYJPushReceiveNewOpenNotificationListener(result => {
		console.log(result)
	});
}
// #endif
